﻿using Cofe.Core.Logger;
using Cofe.Core.Property;
using Cofe.Core.Security;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cofe.Core.Interfaces
{
    public interface IVolumeInfo : IProtectedData<IVolumeInfo>
    {        
        string FactoryId { get; }
        string ParamString { get; }
        string VolumeId { get; }        
    }

    public interface IVolume : IVolumeInfo, IDisposable
    {     
        IDirectoryLister DirectoryLister { get; }
        Dictionary<string, string> Parameters { get; }
        IEventSource[] EventSources { get; }
    }
    
}
